package com.dinzeer.sjapadder.register;

import com.dinzeer.sjapadder.Sjap_adder;
import com.dinzeer.sjapadder.se.FireDanceSE;
import com.dinzeer.sjapadder.se.*;
import mods.flammpfeil.slashblade.registry.specialeffects.SpecialEffect;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.RegistryObject;

public class SjaSpecialEffectRegsitry {
    public static final DeferredRegister<SpecialEffect> REGISTRY_KEY2=DeferredRegister.create(SpecialEffect.REGISTRY_KEY, Sjap_adder.MODID);
    public static final RegistryObject<SpecialEffect> FireDance = REGISTRY_KEY2.register("fire_dance", FireDanceSE::new);
    public static final RegistryObject<SpecialEffect> EndSakuraRiseUp = REGISTRY_KEY2.register("end_sakura_rise_up", FireDanceSE::new);
    public static final RegistryObject<SpecialEffect> WaveEdgeRiseUp = REGISTRY_KEY2.register("wave_edge_rise_up", FireDanceSE::new);
    public static final RegistryObject<SpecialEffect> TerrifyingWaves = REGISTRY_KEY2.register("terrifyingwaves", Terrifyingwaves::new);
    public static final RegistryObject<SpecialEffect> NightingalesSE = REGISTRY_KEY2.register("nightingales", Nightingales::new);
    public static final RegistryObject<SpecialEffect> LifeForHealth = REGISTRY_KEY2.register("life_for_health", LifeForHealth::new);
    public static final RegistryObject<SpecialEffect> ColdGuardian = REGISTRY_KEY2.register("cold_guardian", ColdGuardian::new);
    public static final RegistryObject<SpecialEffect> Agitos = REGISTRY_KEY2.register("agitos", Agitos::new);
    public static final RegistryObject<SpecialEffect> AgitosEX = REGISTRY_KEY2.register("agitos_ex", AgitosEX::new);
    public static final RegistryObject<SpecialEffect> DarkCuter = REGISTRY_KEY2.register("dark_cuter", DarkCuter::new);
    public static final RegistryObject<SpecialEffect> SoulDevouring = REGISTRY_KEY2.register("soul_devouring", SoulDevouring::new);
    public static final RegistryObject<SpecialEffect> SHADOW_OF_REVENANT = REGISTRY_KEY2.register("shadow_of_revenant", ShadowOfRevenant::new);
    public static final RegistryObject<SpecialEffect> FateBond = REGISTRY_KEY2.register("fate_bond", FateBond::new);
    public static final RegistryObject<SpecialEffect> ClearMind = REGISTRY_KEY2.register("clear_mind", ClearMind::new);
    public static final RegistryObject<SpecialEffect> TheBlueDreams = REGISTRY_KEY2.register("the_blue_dreams", TheBlueDreams::new);

    public static void register(IEventBus a){
        REGISTRY_KEY2.register(a);
    }
}
